<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>for循环</title>
</head>
<body>
<script>
    /*for(1.初始化表达式;2.条件表达式;4.更新表达式){
    *                                      3.语句....
    *                                           }
    *   1.先执行初始化表达式 （只执行一次）
    *  2.执行条件表达式 判断是否执行3.循环体
    *           如果true 则执行循环体
    *           如果为false 中止循环
    * 4.执行更新表达式 后 判断条件表达式 执行循环体 继续循环
    *
    * for(; ;){}死循环
    * while(ture){}死循环
    * */
    // for(var i=0;i<10;i++){
    //     console.log(i);
    // }

//练习题1 打印1-100之间所有奇数之和
    var sum=0;
    for (var num=1;num<=100;num++) {
        if (num % 2 != 0) {
            sum=sum+num;
        }
    }
    console.log("奇数之和="+sum);
//练习题2 打印1-100之间所有7的个数及总和
    var count=0;
    var sum1=0
    for (var f=0;f<=100;f++){
        if (f%7==0){
            sum1=sum1+f;
            count++;
        }
    }
    console.log("和="+sum1);
    console.log("个数="+count);
//练习题3 水仙花数 水仙花是指一个3位数，他的每个位上的数字的3次幂之和等于它本身
    //例如(1^3+5^3+3^3=153) 请打印所有的水仙花数
    for (var i=100;i<1000;i++){
        // console.log(i);
        var bai=parseInt(i/100);
        var shi=parseInt((i-bai*100)/10);
        var ge=i-bai*100-shi*10;
        if (Math.pow(bai,3)+Math.pow(shi,3)+Math.pow(ge,3)==i){
            console.log(i);
        }
    }
//练习题4
    // 在页面中接收一个用户输入的数字，判断是否是质数
    //质数，只能被1或者是自身整除的数,1既不是质数也不是合数，质数必须是大于1的自然数
    var num2=prompt("请输入整数(大于1的自然数)");
    // console.log(num2);
    if (num2<=1){
        alert("请重新输入正确的数");
    }else {
        //创建一个变量老保存当前的数的状态
        var flag=true;
        //获取2-num2之间的数
        for (var j=2;j<num2;j++){
            // console.log(j);
            //判断num是否能被i整除
            if (num2%j==0){
                //如果num能被i整除，则说明num一定不是质数
                //设置flag为false
                flag=false;
            }
        }
        //如果是num2为质数则输出
        if(flag){
            alert(num2+"是质数！！")
        }else {
            alert("这个不是质数");
        }
    }

</script>
</body>
</html>